﻿/*
土着族数 
Time Limit:1000MS  Memory Limit:32768K
Description:

地球上某个土着族人，也用符号来计数，它们的数也是十进制，表示的数字符号集虽然与阿拉伯数字相同，但是数量意义不同。
人类的数字0，1，2，3，4，5，6，7，8，9，它们却表示为7，3，0，9，1，2，8，6，5，4。
例如，人类的327到了它们手里，成了906。 你的任务是将土着族人的数转化为我们文明人的数，以便研究它们的文化。
Input:

一开始是一个土着族数n，表示后面有n个土着族数，土着族数不会很大，也不会表示负数，对应的一个int型数足够表示其大小了。
数与数之间回车或空格隔开。
Output:

针对每个土着族数，输出对应的文明人十进制数，一个数占一行。
Sample Input:
1
123423
9672341
0
3214667

Sample Output:
451951
3705194
2
1549770
*/
#include <stdio.h>
#include <stdlib.h>
const unsigned DIGITS[] =
{
	2, 4, 5, 1, 9, 8, 7, 0, 6, 3
};

int main()
{
	char num[16];
	while (EOF != scanf("%s", num))
	{
		unsigned n = 0u;
		char* p;
		for (p = num; *p; ++p)
		{
			int d = DIGITS[*p - '0'];
			n = n * 10u + d;
		}
		if (n <= 0)
			break;
		while (n--)
		{
			char aborigine[16];
			scanf("%s", aborigine);
			for (p = aborigine; *p; ++p)
			{
				*p = DIGITS[*p - '0'] + '0';
			}
			printf("%s\n", aborigine);
		}
	}
	return EXIT_SUCCESS;
}